package com.xiemulei.gulimall.cart.vo;

import java.math.BigDecimal;
import java.util.List;

public class Cart {

    List<CartItem> items;

    private Integer countNumber;

    private Integer countType;

    private BigDecimal amount;

    private BigDecimal reduce = new BigDecimal(0);

    public List<CartItem> getItems() {
        return items;
    }

    public void setItems(List<CartItem> items) {
        this.items = items;
    }

    public Integer getCountNumber() {
        int count = 0;
        if (items != null && items.size() > 0) {
            for (CartItem item : items) {
                if (item.getCheck()) {
                    count += item.getCount();
                }
            }
        }
        return count;
    }


    public Integer getCountType() {
        int count = 0;
        if (items != null && items.size() > 0) {
            for (CartItem item : items) {
                if (item.getCheck()) {
                    count += 1;
                }
            }
        }
        return count;
    }

    public BigDecimal getAmount() {
        BigDecimal amount = new BigDecimal(0);
        if (items != null && items.size() > 0) {
            for (CartItem item : items) {
                if (item.getCheck()) {
                    BigDecimal itemTotalPrice = item.getTotalPrice();
                    amount = amount.add(itemTotalPrice);
                }
            }
        }
        return amount.subtract(getReduce());
    }


    public BigDecimal getReduce() {
        return reduce;
    }

    public void setReduce(BigDecimal reduce) {
        this.reduce = reduce;
    }
}
